package com.cn.wanxi.common;

import sun.misc.BASE64Encoder;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * 数据类型转化工具类
 */
public class ParseTool {
    /**
     * 字符串转整型
     *
     * @param value
     * @return
     */
    public static int StringToInt(String value) {
        try {
            return Integer.parseInt(value);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return 0;
    }

    /**
     * 字符串转浮点型
     *
     * @param value
     * @return
     */
    public static Float StringToFloat(String value) {
        try {
            return Float.parseFloat(value);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return 0f;
    }

    /**
     * 状态属性
     *
     * @param value
     * @return
     */
    public static int enableToInt(Integer value) {
        if (value == null){
            return -1;
        }
        return value;
    }

    /**
     * 页码
     *
     * @param value
     * @return
     */
    public static int pageToInt(Integer value) {
        if (value == null) {
            return 1;
        }
        return value;
    }

    /**
     * 页码大小
     *
     * @param value
     * @return
     */
    public static int limitToInt(Integer value) {
        if (value == null) {
            return 10;
        }
        return value;
    }

    /**
     * 产品页面页码大小
     *
     * @param value
     * @return
     */
    public static int productLimitToInt(Integer value) {
        if (value == null) {
            return 12;
        }
        return value;
    }

    /**
     * 密码MD5加密
     *
     * @param password
     * @return
     */
    public static String MD5(String password) {
        try {
            MessageDigest messageDigest = MessageDigest.getInstance("MD5");
            BASE64Encoder base64Encoder = new BASE64Encoder();
            return base64Encoder.encode(messageDigest.digest(password.getBytes("UTF-8")));
        } catch (NoSuchAlgorithmException | UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return "";
    }
}
